C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中

您所在的位置:网站首页 winform listview查看文件夹内所有文件 C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中

C#如何遍历某个文件夹中的所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中

2023-10-19 19:47| 来源: 网络整理| 查看: 265

string path = "D:\\test"; List nameList = new List(); Director(path,nameList);

响应(调用)代码如上面,比如写在某个事件中。首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。

递归遍历如下:将已知路径和列表数组作为参数传递,

public void Director(string dir,List list) { DirectoryInfo d = new DirectoryInfo(dir); FileInfo[] files = d.GetFiles();//文件 DirectoryInfo[] directs = d.GetDirectories();//文件夹 foreach (FileInfo f in files) { list.Add(f.Name);//添加文件名到列表中 } //获取子文件夹内的文件列表,递归遍历 foreach (DirectoryInfo dd in directs) { Director(dd.FullName, list); } }

这样就得到了一个列表,其中存储了所有的文件名,如果要对某一个文件进行操作,可以循环查找:

foreach (string fileName in nameList) { if (fileName == "***") {...}}


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3